home *** CD-ROM | disk | FTP | other *** search
/ Sprite 1984 - 1993 / Sprite 1984 - 1993.iso / src / kernel / fsrmt / fsrmtNameOpsInt.h < prev    next >
C/C++ Source or Header  |  1992-12-18  |  1KB  |  42 lines

  1. /*
  2.  * fsrmtNameOpsInt.h --
  3.  *
  4.  *    Internal definitions for pathname related operations that go
  5.  *    with the other definitions in fsNameOps.h.  This file is
  6.  *    needed because of the FsrmtUnionData which is a pain to export
  7.  *    to user programs because it references private
  8.  *    file, device, and pseudo-device data.
  9.  *
  10.  * Copyright 1986 Regents of the University of California
  11.  * All rights reserved.
  12.  *
  13.  *
  14.  * $Header: /cdrom/src/kernel/Cvsroot/kernel/fsrmt/fsrmtNameOpsInt.h,v 9.1 90/10/08 15:08:36 mendel Exp $ SPRITE (Berkeley)
  15.  */
  16.  
  17. #ifndef _FSNAMEOPSINT
  18. #define _FSNAMEOPSINT
  19.  
  20. #include <fsNameOps.h>
  21. #include <fsioFile.h>
  22. #include <fsioDevice.h>
  23. #include <fspdev.h>
  24.  
  25. /*
  26.  * The stream data is a reference to the following union.  The union is used
  27.  * to facilitate byte-swaping in the RPC stubs.
  28.  */
  29. typedef    union    FsrmtUnionData {
  30.     Fsio_FileState        fileState;
  31.     Fsio_DeviceState    devState;
  32.     Fspdev_State        pdevState;
  33. } FsrmtUnionData;
  34.  
  35. typedef    struct    FsrmtOpenResultsParam {
  36.     int            prefixLength;
  37.     Fs_OpenResults    openResults;
  38.     FsrmtUnionData        openData;
  39. } FsrmtOpenResultsParam;
  40.  
  41. #endif _FSNAMEOPSINT
  42.